#pragma once
#include "Geometry.h"
#include "Line.h"
#include "Arc.h"
#include "Spiral.h"
#include "ParamPoly3.h"
#include <vector>
#include <memory>
namespace OpenDrive {

	class PlanView
	{
	public:
		PlanView();
		~PlanView();
		void setLine(Line *line);
		void setArc(Arc *acr);
		void setSpiral(Spiral *spiral);
		void setParamPoly3(ParamPoly3 *paramPoly3);

		std::vector<std::shared_ptr<Geometry>>& getGeometries()  {
			return geometries;
		}
	private:
		std::vector<std::shared_ptr<Geometry>> geometries;
	};

}